package com.xiaobo.client;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.ProgressDialog;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;

import com.xiaobo.util.HttpUtil;

public class ListNsrHdxx extends TabActivity implements OnClickListener{
	private String nsrnbm;// 内部码
	private TabHost hdTabHost;// 声明tab的容器TabHost
	private WebView hdssListView;//税收核定list
	private WebView hdsbListView;//社保核定list
	private WebView hddfsListView;//地方税核定list
	private ProgressDialog pb;// 进度条
	// 定义构造方法初始化nsrnbm
	public ListNsrHdxx() {
		Intent intent = getIntent();
		Bundle bundle = intent.getExtras();
		nsrnbm = bundle.getString("nsrnbm");
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 从TabActivity上面获得放置tab的tabhost
		hdTabHost = this.getTabHost();
		// 设置tabhost的布局
		LayoutInflater.from(this).inflate(R.layout.listhdxxmain,
				hdTabHost.getTabContentView(), true);
		// 向tabhost中添加tab,并设置每个tab的布局(对应FrameLayout中的LinearLayout)
		hdTabHost.addTab(hdTabHost.newTabSpec("税收").setIndicator("",
				getResources().getDrawable(R.drawable.hd_ss)).setContent(
				R.id.hd_ss));
		hdTabHost.addTab(hdTabHost.newTabSpec("社保").setIndicator("",
				getResources().getDrawable(R.drawable.hd_sb)).setContent(
				R.id.hd_sb));
		hdTabHost.addTab(hdTabHost.newTabSpec("地方税").setIndicator("",
				getResources().getDrawable(R.drawable.hd_dfs)).setContent(
				R.id.hd_dfs));
		//设置Tab监听
		hdTabHost.setOnTabChangedListener(new OnTabChangeListener(){

			@Override
			public void onTabChanged(String tab) {
				// TODO Auto-generated method stub
				if(tab.equals("税收")){
					hdssListView=(WebView)findViewById(R.id.hdssListView);//获得税收listview对象
				}
				if(tab.equals("社保")){
					hdsbListView=(WebView)findViewById(R.id.hdsbListView);
				}
				if(tab.equals("地方税")){
					hddfsListView=(WebView) findViewById(R.id.hddfsListView);
				}
				
			}
			
		});
		hdTabHost.setCurrentTab(0);//设置当前默认选项卡
		// 在这儿只需要调用这个方法就可以了
		processThread();//访问服务器，显示进度
		pb.dismiss();//结束进度条
	}
	
	// 主进程
	private void processThread() {
		// 构建一个下载进度条
		pb = ProgressDialog.show(ListNsrHdxx.this, "查询纳税人核定信息", "正在查询……");
		new Thread() {
			@Override
			public void run() {
				// 把耗时长的代码全放在这儿
				// 耗时代码开始
				// 耗时代码，是根据你所做工作的不同而不同，但在这儿不能有更新UI的代码
				String url = HttpUtil.getNsrTfyxx+"?nsrnbm="+nsrnbm;
				hdssListView=(WebView)findViewById(R.id.hdssListView);
				hdssListView.loadUrl(url);
			}
		}.start();
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub

	}
}
